package com.zmn.uac.common.entity.oauth.login;

import com.zmn.uac.common.entity.oauth.phone.UserPhoneInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 类描述：用户授权登陆信息
 *
 * @author xujie
 * @since 2021/06/08 16:13
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserAuthLoginInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户信息(包含：用户ID、三方用户openId、三方用户unionId、用户类型、姓名、用户名、昵称、头像地址、年龄、性别、国家、省份、城市)
     */
    private UserInfo userInfo;

    /**
     * 用户其它信息(包含：语言、用户关注时间、公众号运营者对粉丝的备注、用户所在的分组ID、用户被打上的标签ID列表、
     * 用户被打上的标签名称列表(逗号分隔)、三方用户关注的渠道来源二维码扫码场景（开发者自定义）、
     * 二维码扫码场景描述（开发者自定义）、来源参数、关注状态)
     */
    private UserOtherInfo userOtherInfo;

    /**
     * 平台信息(包含：平台、店铺、渠道Id、渠道名称、入口)
     */
    private PlatInfo platInfo;

    /**
     * 三方应用信息(包含：三方appId、三方appName、三方app密钥)
     */
    private ThirdAppInfo thirdAppInfo;

    /**
     * 用户手机号信息
     */
    private UserPhoneInfo userPhoneInfo;


}
